#include<linux/module.h>
#include<linux/init.h>
MODULE_LICENSE("GPL");
static int __init module_refcount_init(void);
static void __exit module_refcount_exit(void);

int __init module_refcount_init(void)
{
	const char *name="test_module";
	struct module *fmodule=find_module(name);
	if(fmodule !=NULL)
	{
		printk("fmodule->name: %s\n",fmodule->name);	
		printk("module_refcount(fmodule):%ld\n",module_refcount(fmodule));
	}
	printk("THIS_MODULE->NAME:%s\n",THIS_MODULE->name);
	printk("module_refcount(THIS_MODULE):%ld\n",module_refcount(fmodule));
	return 0;
}
void __exit module_refcount_exit(void)
{
	printk("module exit ok!!\n");
}
module_init(module_refcount_init);
module_exit(module_refcount_exit);
